home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: :SOMobjects™ for Mac OS:MPW Additions:Interfaces:CIncludes:somcm.h.
- * Generated using:
- * SOM Precompiler somipc: 2.18
- * SOM Emitter emith.dll: 2.33
- */
-
- /*
- *
- * Copyright: © 1994,1995 by Apple Computer, Inc.
- * All rights reserved.
- *
- * 10H9767, 10H9769 (C) COPYRIGHT International Business Machines Corp. 1992,1994
- * All Rights Reserved
- * Licensed Materials - Property of IBM
- * US Government Users Restricted Rights - Use, duplication or
- * disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- *
- * SOMClassMgr: System Object Model class manager
- */
-
-
- #ifndef SOM_SOMClassMgr_h
- #define SOM_SOMClassMgr_h
-
-
- #include <som.h>
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default.
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * Define the class name as an object type
- */
- #ifndef SOMClassMgr
- #define SOMClassMgr SOMObject
- #endif
- #include <somobj.h>
-
- /*
- * Start of user-defined types:
- */
- #ifndef SOMClass
- #define SOMClass SOMObject
- #endif /* SOMClass */
- #ifndef SOMObject
- #define SOMObject SOMObject
- #endif /* SOMObject */
- #ifndef Repository
- #define Repository SOMObject
- #endif /* Repository */
- #ifndef _IDL_SEQUENCE_SOMClass_defined
- #define _IDL_SEQUENCE_SOMClass_defined
- typedef struct {
- unsigned long _maximum;
- unsigned long _length;
- SOMClass **_buffer;
- } _IDL_SEQUENCE_SOMClass;
- #endif /* _IDL_SEQUENCE_SOMClass_defined */
- typedef
- SOMClass** SOMClassMgr_SOMClassArray;
-
- /*
- * Used for SOM 1.0 binary compatibility
- */
-
- #ifndef SOM_DONT_USE_SHORT_NAMES
-
- #ifndef SOM_DONT_USE_SHORT_NAMES
- #ifndef SOMTGD_SOMClassArray
- #ifdef SOMClassArray
- #undef SOMClassArray
- #define SOMTGD_SOMClassArray 1
- #else
- #define SOMClassArray SOMClassMgr_SOMClassArray
- #endif /* SOMClassArray */
- #endif /* SOMTGD_SOMClassArray */
- #endif /* SOM_DONT_USE_SHORT_NAMES */
- #endif /* SOM_DONT_USE_SHORT_NAMES */
-
- /*
- * End of user-defined types.
- */
-
- #define SOMClassMgr_MajorVersion 70
- #define SOMClassMgr_MinorVersion 1
-
- /*
- * External name shortening if required
- */
- #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
- #define SOMClassMgrClassData somcmd
- #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
- /*--------------Migration------------*/
-
- #ifdef OLDIBMSOMAPISUPPORT
- #define SOMClassMgr_classObj somNewClassReference(SOMClassMgr)
- #define _SOMClassMgr SOMClassMgr_classObj
- #define SOMClassMgrCClassData SOMClassMgrClassData
- #define SOMClassMgrNewClass(major,minor) somNewVersionedClassReference(SOMClassMgr,major,minor)
- #endif
-
- /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
- #define SOMClassMgrMetaClass SOMClass
-
-
- /*
- * Declare the class data structure
- */
- SOMEXTERN struct SOMClassMgrClassDataStructure {
- #ifdef OLDIBMSOMAPISUPPORT
- SOMAny *classObject; /* always zero, use somNewClassReference instead */
- #else
- long zero;
- #endif
- somStaticClassInfo *sci;
- somDToken instanceDataToken;
- long reserved [3];
- somMToken somFindClsInFile;
- somMToken somFindClass;
- somMToken somClassFromId;
- somMToken somRegisterClass;
- somMToken somRegisterClassLibrary;
- somMToken somUnregisterClass;
- somMToken somBeginPersistentClasses;
- somMToken somEndPersistentClasses;
- somMToken somJoinAffinityGroup;
- somMToken somLocateClassFile;
- somMToken somLoadClassFile;
- somMToken somUnloadClassFile;
- somMToken somGetInitFunction;
- somMToken somMergeInto;
- somMToken somSubstituteClass;
- somMToken _get_somInterfaceRepository;
- somMToken _set_somInterfaceRepository;
- somMToken _get_somRegisteredClasses;
- somMToken somGetRelatedClasses;
- somMToken somRegisterClassWatcher;
- somMToken somUnregisterClassWatcher;
- somMToken somNotifyClassWatchers;
- } SOMDLINK SOMClassMgrClassData;
-
- #if !defined(SOMClassMgr_Class_Source) && !defined(SOM_Module_somcm_Source)
- #if PRAGMA_IMPORT_SUPPORTED
- #pragma import list SOMClassMgrClassData
- #endif
- #endif
-
-
- /*
- * New macro for SOMClassMgr
- */
- #define SOMClassMgrNew() somNewObject(SOMClassMgr)
-
- /*
- * New Method: _get_somInterfaceRepository
- */
- typedef Repository* (SOMLINK *somTD_SOMClassMgr__get_somInterfaceRepository)(SOMClassMgr *somSelf);
- #define somMD_SOMClassMgr__get_somInterfaceRepository "::SOMClassMgr::somInterfaceRepository"
- #define SOMClassMgr__get_somInterfaceRepository(somSelf) \
- (SOM_Resolve(somSelf, SOMClassMgr, _get_somInterfaceRepository) \
- (somSelf))
- #ifndef SOMGD_get_somInterfaceRepository
- #if defined _get_somInterfaceRepository || defined __get_somInterfaceRepository
- #undef _get_somInterfaceRepository
- #undef __get_somInterfaceRepository
- #define SOMGD_get_somInterfaceRepository 1
- #else
- #define __get_somInterfaceRepository SOMClassMgr__get_somInterfaceRepository
- #endif /* __get_somInterfaceRepository */
- #endif /* SOMGD_get_somInterfaceRepository */
-
- /*
- * New Method: _set_somInterfaceRepository
- */
- typedef void (SOMLINK *somTD_SOMClassMgr__set_somInterfaceRepository)(SOMClassMgr *somSelf,
- Repository* somInterfaceRepository);
- #define somMD_SOMClassMgr__set_somInterfaceRepository "::SOMClassMgr::somInterfaceRepository"
- #define SOMClassMgr__set_somInterfaceRepository(somSelf,somInterfaceRepository) \
- (SOM_Resolve(somSelf, SOMClassMgr, _set_somInterfaceRepository) \
- (somSelf,somInterfaceRepository))
- #ifndef SOMGD_set_somInterfaceRepository
- #if defined _set_somInterfaceRepository || defined __set_somInterfaceRepository
- #undef _set_somInterfaceRepository
- #undef __set_somInterfaceRepository
- #define SOMGD_set_somInterfaceRepository 1
- #else
- #define __set_somInterfaceRepository SOMClassMgr__set_somInterfaceRepository
- #endif /* __set_somInterfaceRepository */
- #endif /* SOMGD_set_somInterfaceRepository */
-
- /*
- * New Method: somClassFromId
- */
- typedef SOMClass* (SOMLINK *somTD_SOMClassMgr_somClassFromId)(SOMClassMgr *somSelf,
- somId classId);
- #define somMD_SOMClassMgr_somClassFromId "::SOMClassMgr::somClassFromId"
- #define SOMClassMgr_somClassFromId(somSelf,classId) \
- (SOM_Resolve(somSelf, SOMClassMgr, somClassFromId) \
- (somSelf,classId))
- #ifndef SOMGD_somClassFromId
- #if defined _somClassFromId || defined __somClassFromId
- #undef _somClassFromId
- #undef __somClassFromId
- #define SOMGD_somClassFromId 1
- #else
- #define _somClassFromId SOMClassMgr_somClassFromId
- #endif /* _somClassFromId */
- #endif /* SOMGD_somClassFromId */
-
- /*
- * New Method: somFindClass
- */
- typedef SOMClass* (SOMLINK *somTD_SOMClassMgr_somFindClass)(SOMClassMgr *somSelf,
- somId classId,
- long majorVersion,
- long minorVersion);
- #define somMD_SOMClassMgr_somFindClass "::SOMClassMgr::somFindClass"
- #define SOMClassMgr_somFindClass(somSelf,classId,majorVersion,minorVersion) \
- (SOM_Resolve(somSelf, SOMClassMgr, somFindClass) \
- (somSelf,classId,majorVersion,minorVersion))
- #ifndef SOMGD_somFindClass
- #if defined _somFindClass || defined __somFindClass
- #undef _somFindClass
- #undef __somFindClass
- #define SOMGD_somFindClass 1
- #else
- #define _somFindClass SOMClassMgr_somFindClass
- #endif /* _somFindClass */
- #endif /* SOMGD_somFindClass */
-
- /*
- * New Method: somFindClsInFile
- */
- typedef SOMClass* (SOMLINK *somTD_SOMClassMgr_somFindClsInFile)(SOMClassMgr *somSelf,
- somId classId,
- long majorVersion,
- long minorVersion,
- corbastring file);
- #define somMD_SOMClassMgr_somFindClsInFile "::SOMClassMgr::somFindClsInFile"
- #define SOMClassMgr_somFindClsInFile(somSelf,classId,majorVersion,minorVersion,file) \
- (SOM_Resolve(somSelf, SOMClassMgr, somFindClsInFile) \
- (somSelf,classId,majorVersion,minorVersion,file))
- #ifndef SOMGD_somFindClsInFile
- #if defined _somFindClsInFile || defined __somFindClsInFile
- #undef _somFindClsInFile
- #undef __somFindClsInFile
- #define SOMGD_somFindClsInFile 1
- #else
- #define _somFindClsInFile SOMClassMgr_somFindClsInFile
- #endif /* _somFindClsInFile */
- #endif /* SOMGD_somFindClsInFile */
-
- /*
- * New Method: somSubstituteClass
- */
- typedef long (SOMLINK *somTD_SOMClassMgr_somSubstituteClass)(SOMClassMgr *somSelf,
- corbastring origClassName,
- corbastring newClassName);
- #define somMD_SOMClassMgr_somSubstituteClass "::SOMClassMgr::somSubstituteClass"
- #define SOMClassMgr_somSubstituteClass(somSelf,origClassName,newClassName) \
- (SOM_Resolve(somSelf, SOMClassMgr, somSubstituteClass) \
- (somSelf,origClassName,newClassName))
- #ifndef SOMGD_somSubstituteClass
- #if defined _somSubstituteClass || defined __somSubstituteClass
- #undef _somSubstituteClass
- #undef __somSubstituteClass
- #define SOMGD_somSubstituteClass 1
- #else
- #define _somSubstituteClass SOMClassMgr_somSubstituteClass
- #endif /* _somSubstituteClass */
- #endif /* SOMGD_somSubstituteClass */
-
- /*
- * New Method: somUnregisterClass
- */
- typedef long (SOMLINK *somTD_SOMClassMgr_somUnregisterClass)(SOMClassMgr *somSelf,
- SOMClass* classObj);
- #define somMD_SOMClassMgr_somUnregisterClass "::SOMClassMgr::somUnregisterClass"
- #define SOMClassMgr_somUnregisterClass(somSelf,classObj) \
- (SOM_Resolve(somSelf, SOMClassMgr, somUnregisterClass) \
- (somSelf,classObj))
- #ifndef SOMGD_somUnregisterClass
- #if defined _somUnregisterClass || defined __somUnregisterClass
- #undef _somUnregisterClass
- #undef __somUnregisterClass
- #define SOMGD_somUnregisterClass 1
- #else
- #define _somUnregisterClass SOMClassMgr_somUnregisterClass
- #endif /* _somUnregisterClass */
- #endif /* SOMGD_somUnregisterClass */
-
- /*
- * New Method: somLoadClassFile
- */
- typedef SOMClass* (SOMLINK *somTD_SOMClassMgr_somLoadClassFile)(SOMClassMgr *somSelf,
- somId classId,
- long majorVersion,
- long minorVersion,
- corbastring file);
- #define somMD_SOMClassMgr_somLoadClassFile "::SOMClassMgr::somLoadClassFile"
- #define SOMClassMgr_somLoadClassFile(somSelf,classId,majorVersion,minorVersion,file) \
- (SOM_Resolve(somSelf, SOMClassMgr, somLoadClassFile) \
- (somSelf,classId,majorVersion,minorVersion,file))
- #ifndef SOMGD_somLoadClassFile
- #if defined _somLoadClassFile || defined __somLoadClassFile
- #undef _somLoadClassFile
- #undef __somLoadClassFile
- #define SOMGD_somLoadClassFile 1
- #else
- #define _somLoadClassFile SOMClassMgr_somLoadClassFile
- #endif /* _somLoadClassFile */
- #endif /* SOMGD_somLoadClassFile */
-
- /*
- * New Method: somLocateClassFile
- */
- typedef corbastring (SOMLINK *somTD_SOMClassMgr_somLocateClassFile)(SOMClassMgr *somSelf,
- somId classId,
- long majorVersion,
- long minorVersion);
- #define somMD_SOMClassMgr_somLocateClassFile "::SOMClassMgr::somLocateClassFile"
- #define SOMClassMgr_somLocateClassFile(somSelf,classId,majorVersion,minorVersion) \
- (SOM_Resolve(somSelf, SOMClassMgr, somLocateClassFile) \
- (somSelf,classId,majorVersion,minorVersion))
- #ifndef SOMGD_somLocateClassFile
- #if defined _somLocateClassFile || defined __somLocateClassFile
- #undef _somLocateClassFile
- #undef __somLocateClassFile
- #define SOMGD_somLocateClassFile 1
- #else
- #define _somLocateClassFile SOMClassMgr_somLocateClassFile
- #endif /* _somLocateClassFile */
- #endif /* SOMGD_somLocateClassFile */
-
- /*
- * New Method: somGetInitFunction
- */
- typedef corbastring (SOMLINK *somTD_SOMClassMgr_somGetInitFunction)(SOMClassMgr *somSelf);
- #define somMD_SOMClassMgr_somGetInitFunction "::SOMClassMgr::somGetInitFunction"
- #define SOMClassMgr_somGetInitFunction(somSelf) \
- (SOM_Resolve(somSelf, SOMClassMgr, somGetInitFunction) \
- (somSelf))
- #ifndef SOMGD_somGetInitFunction
- #if defined _somGetInitFunction || defined __somGetInitFunction
- #undef _somGetInitFunction
- #undef __somGetInitFunction
- #define SOMGD_somGetInitFunction 1
- #else
- #define _somGetInitFunction SOMClassMgr_somGetInitFunction
- #endif /* _somGetInitFunction */
- #endif /* SOMGD_somGetInitFunction */
-
- /*
- * New Method: somRegisterClass
- */
- typedef void (SOMLINK *somTD_SOMClassMgr_somRegisterClass)(SOMClassMgr *somSelf,
- SOMClass* classObj);
- #define somMD_SOMClassMgr_somRegisterClass "::SOMClassMgr::somRegisterClass"
- #define SOMClassMgr_somRegisterClass(somSelf,classObj) \
- (SOM_Resolve(somSelf, SOMClassMgr, somRegisterClass) \
- (somSelf,classObj))
- #ifndef SOMGD_somRegisterClass
- #if defined _somRegisterClass || defined __somRegisterClass
- #undef _somRegisterClass
- #undef __somRegisterClass
- #define SOMGD_somRegisterClass 1
- #else
- #define _somRegisterClass SOMClassMgr_somRegisterClass
- #endif /* _somRegisterClass */
- #endif /* SOMGD_somRegisterClass */
-
- /*
- * New Method: somUnloadClassFile
- */
- typedef long (SOMLINK *somTD_SOMClassMgr_somUnloadClassFile)(SOMClassMgr *somSelf,
- SOMClass* classObj);
- #define somMD_SOMClassMgr_somUnloadClassFile "::SOMClassMgr::somUnloadClassFile"
- #define SOMClassMgr_somUnloadClassFile(somSelf,classObj) \
- (SOM_Resolve(somSelf, SOMClassMgr, somUnloadClassFile) \
- (somSelf,classObj))
- #ifndef SOMGD_somUnloadClassFile
- #if defined _somUnloadClassFile || defined __somUnloadClassFile
- #undef _somUnloadClassFile
- #undef __somUnloadClassFile
- #define SOMGD_somUnloadClassFile 1
- #else
- #define _somUnloadClassFile SOMClassMgr_somUnloadClassFile
- #endif /* _somUnloadClassFile */
- #endif /* SOMGD_somUnloadClassFile */
-
- /*
- * New Method: _get_somRegisteredClasses
- */
- typedef _IDL_SEQUENCE_SOMClass (SOMLINK *somTD_SOMClassMgr__get_somRegisteredClasses)(SOMClassMgr *somSelf);
- #define somMD_SOMClassMgr__get_somRegisteredClasses "::SOMClassMgr::somRegisteredClasses"
- #define SOMClassMgr__get_somRegisteredClasses(somSelf) \
- (SOM_Resolve(somSelf, SOMClassMgr, _get_somRegisteredClasses) \
- (somSelf))
- #ifndef SOMGD_get_somRegisteredClasses
- #if defined _get_somRegisteredClasses || defined __get_somRegisteredClasses
- #undef _get_somRegisteredClasses
- #undef __get_somRegisteredClasses
- #define SOMGD_get_somRegisteredClasses 1
- #else
- #define __get_somRegisteredClasses SOMClassMgr__get_somRegisteredClasses
- #endif /* __get_somRegisteredClasses */
- #endif /* SOMGD_get_somRegisteredClasses */
-
- /*
- * New Method: somGetRelatedClasses
- */
- typedef SOMClassMgr_SOMClassArray (SOMLINK *somTD_SOMClassMgr_somGetRelatedClasses)(SOMClassMgr *somSelf,
- SOMClass* classObj);
- #define somMD_SOMClassMgr_somGetRelatedClasses "::SOMClassMgr::somGetRelatedClasses"
- #define SOMClassMgr_somGetRelatedClasses(somSelf,classObj) \
- (SOM_Resolve(somSelf, SOMClassMgr, somGetRelatedClasses) \
- (somSelf,classObj))
- #ifndef SOMGD_somGetRelatedClasses
- #if defined _somGetRelatedClasses || defined __somGetRelatedClasses
- #undef _somGetRelatedClasses
- #undef __somGetRelatedClasses
- #define SOMGD_somGetRelatedClasses 1
- #else
- #define _somGetRelatedClasses SOMClassMgr_somGetRelatedClasses
- #endif /* _somGetRelatedClasses */
- #endif /* SOMGD_somGetRelatedClasses */
-
- /*
- * New Method: somMergeInto
- */
- typedef void (SOMLINK *somTD_SOMClassMgr_somMergeInto)(SOMClassMgr *somSelf,
- SOMObject* targetObj);
- #define somMD_SOMClassMgr_somMergeInto "::SOMClassMgr::somMergeInto"
- #define SOMClassMgr_somMergeInto(somSelf,targetObj) \
- (SOM_Resolve(somSelf, SOMClassMgr, somMergeInto) \
- (somSelf,targetObj))
- #ifndef SOMGD_somMergeInto
- #if defined _somMergeInto || defined __somMergeInto
- #undef _somMergeInto
- #undef __somMergeInto
- #define SOMGD_somMergeInto 1
- #else
- #define _somMergeInto SOMClassMgr_somMergeInto
- #endif /* _somMergeInto */
- #endif /* SOMGD_somMergeInto */
-
- /*
- * New Method: somRegisterClassLibrary
- */
- typedef void (SOMLINK *somTD_SOMClassMgr_somRegisterClassLibrary)(SOMClassMgr *somSelf,
- corbastring libraryName,
- somMethodPtr libraryInitRtn);
- #define somMD_SOMClassMgr_somRegisterClassLibrary "::SOMClassMgr::somRegisterClassLibrary"
- #define SOMClassMgr_somRegisterClassLibrary(somSelf,libraryName,libraryInitRtn) \
- (SOM_Resolve(somSelf, SOMClassMgr, somRegisterClassLibrary) \
- (somSelf,libraryName,libraryInitRtn))
- #ifndef SOMGD_somRegisterClassLibrary
- #if defined _somRegisterClassLibrary || defined __somRegisterClassLibrary
- #undef _somRegisterClassLibrary
- #undef __somRegisterClassLibrary
- #define SOMGD_somRegisterClassLibrary 1
- #else
- #define _somRegisterClassLibrary SOMClassMgr_somRegisterClassLibrary
- #endif /* _somRegisterClassLibrary */
- #endif /* SOMGD_somRegisterClassLibrary */
-
- /*
- * New Method: somBeginPersistentClasses
- */
- typedef void (SOMLINK *somTD_SOMClassMgr_somBeginPersistentClasses)(SOMClassMgr *somSelf);
- #define somMD_SOMClassMgr_somBeginPersistentClasses "::SOMClassMgr::somBeginPersistentClasses"
- #define SOMClassMgr_somBeginPersistentClasses(somSelf) \
- (SOM_Resolve(somSelf, SOMClassMgr, somBeginPersistentClasses) \
- (somSelf))
- #ifndef SOMGD_somBeginPersistentClasses
- #if defined _somBeginPersistentClasses || defined __somBeginPersistentClasses
- #undef _somBeginPersistentClasses
- #undef __somBeginPersistentClasses
- #define SOMGD_somBeginPersistentClasses 1
- #else
- #define _somBeginPersistentClasses SOMClassMgr_somBeginPersistentClasses
- #endif /* _somBeginPersistentClasses */
- #endif /* SOMGD_somBeginPersistentClasses */
-
- /*
- * New Method: somEndPersistentClasses
- */
- typedef void (SOMLINK *somTD_SOMClassMgr_somEndPersistentClasses)(SOMClassMgr *somSelf);
- #define somMD_SOMClassMgr_somEndPersistentClasses "::SOMClassMgr::somEndPersistentClasses"
- #define SOMClassMgr_somEndPersistentClasses(somSelf) \
- (SOM_Resolve(somSelf, SOMClassMgr, somEndPersistentClasses) \
- (somSelf))
- #ifndef SOMGD_somEndPersistentClasses
- #if defined _somEndPersistentClasses || defined __somEndPersistentClasses
- #undef _somEndPersistentClasses
- #undef __somEndPersistentClasses
- #define SOMGD_somEndPersistentClasses 1
- #else
- #define _somEndPersistentClasses SOMClassMgr_somEndPersistentClasses
- #endif /* _somEndPersistentClasses */
- #endif /* SOMGD_somEndPersistentClasses */
-
- /*
- * New Method: somJoinAffinityGroup
- */
- typedef boolean (SOMLINK *somTD_SOMClassMgr_somJoinAffinityGroup)(SOMClassMgr *somSelf,
- SOMClass* newClass,
- SOMClass* affClass);
- #define somMD_SOMClassMgr_somJoinAffinityGroup "::SOMClassMgr::somJoinAffinityGroup"
- #define SOMClassMgr_somJoinAffinityGroup(somSelf,newClass,affClass) \
- (SOM_Resolve(somSelf, SOMClassMgr, somJoinAffinityGroup) \
- (somSelf,newClass,affClass))
- #ifndef SOMGD_somJoinAffinityGroup
- #if defined _somJoinAffinityGroup || defined __somJoinAffinityGroup
- #undef _somJoinAffinityGroup
- #undef __somJoinAffinityGroup
- #define SOMGD_somJoinAffinityGroup 1
- #else
- #define _somJoinAffinityGroup SOMClassMgr_somJoinAffinityGroup
- #endif /* _somJoinAffinityGroup */
- #endif /* SOMGD_somJoinAffinityGroup */
-
- /*
- * New Method: somRegisterClassWatcher
- */
- typedef void (SOMLINK *somTD_SOMClassMgr_somRegisterClassWatcher)(SOMClassMgr *somSelf,
- somMethodPtr callMe,
- somToken cookie);
- #define somMD_SOMClassMgr_somRegisterClassWatcher "::SOMClassMgr::somRegisterClassWatcher"
- #define SOMClassMgr_somRegisterClassWatcher(somSelf,callMe,cookie) \
- (SOM_Resolve(somSelf, SOMClassMgr, somRegisterClassWatcher) \
- (somSelf,callMe,cookie))
- #ifndef SOMGD_somRegisterClassWatcher
- #if defined _somRegisterClassWatcher || defined __somRegisterClassWatcher
- #undef _somRegisterClassWatcher
- #undef __somRegisterClassWatcher
- #define SOMGD_somRegisterClassWatcher 1
- #else
- #define _somRegisterClassWatcher SOMClassMgr_somRegisterClassWatcher
- #endif /* _somRegisterClassWatcher */
- #endif /* SOMGD_somRegisterClassWatcher */
-
- /*
- * New Method: somUnregisterClassWatcher
- */
- typedef void (SOMLINK *somTD_SOMClassMgr_somUnregisterClassWatcher)(SOMClassMgr *somSelf,
- somMethodPtr callMe,
- somToken cookie);
- #define somMD_SOMClassMgr_somUnregisterClassWatcher "::SOMClassMgr::somUnregisterClassWatcher"
- #define SOMClassMgr_somUnregisterClassWatcher(somSelf,callMe,cookie) \
- (SOM_Resolve(somSelf, SOMClassMgr, somUnregisterClassWatcher) \
- (somSelf,callMe,cookie))
- #ifndef SOMGD_somUnregisterClassWatcher
- #if defined _somUnregisterClassWatcher || defined __somUnregisterClassWatcher
- #undef _somUnregisterClassWatcher
- #undef __somUnregisterClassWatcher
- #define SOMGD_somUnregisterClassWatcher 1
- #else
- #define _somUnregisterClassWatcher SOMClassMgr_somUnregisterClassWatcher
- #endif /* _somUnregisterClassWatcher */
- #endif /* SOMGD_somUnregisterClassWatcher */
-
- /*
- * New Method: somNotifyClassWatchers
- */
- typedef void (SOMLINK *somTD_SOMClassMgr_somNotifyClassWatchers)(SOMClassMgr *somSelf,
- SOMClass* classObj,
- somToken mt,
- long watchCode);
- #define somMD_SOMClassMgr_somNotifyClassWatchers "::SOMClassMgr::somNotifyClassWatchers"
- #define SOMClassMgr_somNotifyClassWatchers(somSelf,classObj,mt,watchCode) \
- (SOM_Resolve(somSelf, SOMClassMgr, somNotifyClassWatchers) \
- (somSelf,classObj,mt,watchCode))
- #ifndef SOMGD_somNotifyClassWatchers
- #if defined _somNotifyClassWatchers || defined __somNotifyClassWatchers
- #undef _somNotifyClassWatchers
- #undef __somNotifyClassWatchers
- #define SOMGD_somNotifyClassWatchers 1
- #else
- #define _somNotifyClassWatchers SOMClassMgr_somNotifyClassWatchers
- #endif /* _somNotifyClassWatchers */
- #endif /* SOMGD_somNotifyClassWatchers */
- #ifndef SOM_DONT_USE_INHERITED_MACROS
- #define SOMClassMgr_somInit SOMObject_somInit
- #define SOMClassMgr_somUninit SOMObject_somUninit
- #define SOMClassMgr_somDuplicateReference SOMObject_somDuplicateReference
- #define SOMClassMgr_somCompareReference SOMObject_somCompareReference
- #define SOMClassMgr_somRelease SOMObject_somRelease
- #define SOMClassMgr_somFree SOMObject_somFree
- #define SOMClassMgr_somCanDelete SOMObject_somCanDelete
- #define SOMClassMgr_somGetClass SOMObject_somGetClass
- #define SOMClassMgr_somGetClassName SOMObject_somGetClassName
- #define SOMClassMgr_somGetSize SOMObject_somGetSize
- #define SOMClassMgr_somIsA SOMObject_somIsA
- #define SOMClassMgr_somRespondsTo SOMObject_somRespondsTo
- #define SOMClassMgr_somIsInstanceOf SOMObject_somIsInstanceOf
- #define SOMClassMgr_somDispatch SOMObject_somDispatch
- #define SOMClassMgr_somClassDispatch SOMObject_somClassDispatch
- #define SOMClassMgr_somCastObj SOMObject_somCastObj
- #define SOMClassMgr_somResetObj SOMObject_somResetObj
- #define SOMClassMgr_somPrintSelf SOMObject_somPrintSelf
- #define SOMClassMgr_somDumpSelf SOMObject_somDumpSelf
- #define SOMClassMgr_somDumpSelfInt SOMObject_somDumpSelfInt
- #endif /* SOM_DONT_USE_INHERITED_MACROS */
-
- #endif /* SOM_SOMClassMgr_h */
-